﻿#pragma once
#ifndef __MCCOLOR_H_
#define __MCCOLOR_H_

using ColorValue = unsigned int;

class MCColor
{
public:

    MCColor() = default;
    MCColor(ColorValue r, ColorValue g, ColorValue b, ColorValue a = 255);

public:

    ColorValue r;
    ColorValue g;
    ColorValue b;
    ColorValue a;

};

namespace MCColors
{
    static MCColor Red(255, 0, 0);
    static MCColor Green(0, 255, 0);
    static MCColor Blue(0, 0, 255);
    static MCColor White(255, 255, 255);
    static MCColor Black(0, 0, 0);
    static MCColor Transparent(0, 0, 0, 0);
}

#endif // !__MCCOLOR_H_
